<?php
require_once("./banco/BancoMysql.php");
require "./base/Diretorio.php";

class RepositorioDiretorio {

	private $diretorio;
	private $db;

	public function __construct($db = "MySQL") {
		$this->setDb($db);
	}

	public function setDb($valor) {
		$banco = "Banco" . $valor;
		$this->db = new $banco ();

		$this->db->setDb('weegodb');
	}

			
	public function selecionarDiretorio($diretorio=null, $idprojeto, $iddiretorio) {
		$this->db->abrirConexao();
		$sql = "SELECT * FROM diretorio WHERE projeto_id = ".$idprojeto;
		
		if (!empty($iddiretorio)) {
			$sql .= " AND diretorio_id = ". $iddiretorio;
		} else {
			$sql .= " AND diretorio_id is null ";
		}
		
		if (!empty($diretorio)) {
			$sql .= " AND nome = '". $diretorio->getNome()."'";
		}
			
		if ( $this->db->executaConsulta($sql) ) {
			$matrizResult = $this->db->getResultSet();				
			return $matrizResult;
		} else {
			return null;
		}
		
		$this->db->fecharConexao();
	}	
	
	public function inserirDiretorio($diretorio, $idprojeto, $iddiretorio) {
		$this->db->abrirConexao();
		$sql = "INSERT INTO diretorio (nome, diretorio, datacriacao, projeto_id, diretorio_id) VALUES('?','?','?',?,?)";
		$sqlPartes = explode('?', $sql);
		
		if (!empty($iddiretorio)) {
			$campo = $iddiretorio;
		} else {
			$campo = "null";
		}
				
		$sql = 	$sqlPartes[0] . 
				$diretorio->getNome() . $sqlPartes[1] . 
				$diretorio->getDescricao() . $sqlPartes[2] . 
				date('Y-m-d H:i:s') . $sqlPartes[3] . 
				$idprojeto . $sqlPartes[4] . 
				$campo . $sqlPartes[5];
		
		if ( $this->db->executaComando($sql) ) {				
			return true;			
		} else {
			return false;
		}
		$this->db->fecharConexao();
	}
	
	public function deletarDiretorio($iddiretorio) {
		$this->db->abrirConexao();
		$sql = "DELETE FROM diretorio WHERE id = ".$iddiretorio;		
		//echo $sql;
		if ( $this->db->executaComando($sql) ) {				
			return true;			
		} else {
			return false;
		}
		$this->db->fecharConexao();
	}		
	
}
?>
